/*
 * @Description: 
 * @Author: zoe
 * @Date: 2024-09-05 08:52:20
 * @LastEditors: rendc
 * @LastEditTime: 2024-09-05 12:55:32
 */
import java.util.Arrays;
 public class Test01Array{
    //可变参数列表
    // public static  int myAdd(int... a){
    //     System.out.println("a:"+a);
    //     int sum = 0;
    //     for(int i = 0;i<a.length;i++){
    //         System.out.println("a[i]:"+a[i]);
    //         sum+=a[i];
    //     }
    //     return sum;
      

    // }
     public static void main(String[] args) {
    //     int[][] arr = new int[2][3];
    //     //2表示一维长度，代表这个二维数组包含2个一维数组
    //     //3表示二维长度，代表这个二维数组包含的一维数组长度是3
    //     System.out.println("arr[0]"+arr[0][0]);
    //     arr[0][0] = 1;
    //     System.out.println("arr[1]"+arr[1]);
    //     //下标越界
    //     //System.out.println("arr[2]"+arr[2]);
    //     System.out.println("arr"+arr);
//     int sum1 = myAdd();
//    int sum2 = myAdd(1);
//    int sum3  =myAdd(1,2);
//    int sum4  =myAdd();
//    int sum5  =myAdd(1,2,3);
//    System.out.println("sum[i]:"+sum1);
//    System.out.println("sum[i]:"+sum2);
//    System.out.println("sum[i]:"+sum3);
//    System.out.println("sum[i]:"+sum4);
//    System.out.println("sum[i]:"+sum5);  
    int[] a = new int[]{1,2,3};
    double sum = calculate("sum",1,2);
    System.out.println("sum:"+sum);
    double average = calculate("average",1,23);
    System.out.println("average:"+average);
    double max = calculate("max",a);
    System.out.println("max:"+max);
     }
      //定义一个方法 可以求和 求平均数 求最大值 等功能 使用可变参数列表
    public static double calculate(String type,int... numbers){
        double result = 0.0;
        int sum = 0;
         for(int i = 0;i<numbers.length;i++){
            sum+=numbers[i];
         }
        if(type == "sum"){
            //求和
            result = sum;
        }else if(type == "average"){
            //求平均数   
            double average = (double) sum/numbers.length;
            result = average;
        }else if(type == "max"){          
            //求最大值
            int max = numbers[0];
           for(int i = 1;i<numbers.length;i++){
            if(numbers[i]>max){
                max = numbers[i];
            }
        }         
            result = max;
        }else{
             //输入错误 请计算sum或average
             System.out.println("输入错误 请计算sum或average");                        
        }return result;
     } 
}
